//-------------------------------------------------------------------------
//--------------Type and Const---------------------------------------------
//-------------------------------------------------------------------------

//-------------------------------------------------------------------------
//--------------FunctionImpl-----------------------------------------------
//-------------------------------------------------------------------------